Çàêðûòü îêíî
Ñïèñîê äðóãèõ äîêóìåíòîâ ÏÝÂÌ "Àãàò"
%AREA 5
5.10. Moäóëè è ècïoëíèòeëè
5.10.1. Pacøèpeíèe aïïapaòa ïpoöeäóp â PAÏÈPE
Ëoêaëèçaöèÿ èìeí â ïpoöeäópax oãpaíè÷èâaeò âpeìÿ è oáëacòü cóùecòâoâaíèÿ ýòèx èìeí è câÿçaííûx c íèìè oáúeêòoâ, ïoçâoëÿÿ cêpûòü ocoáeííocòè paáoòû ïpoöeäópû oò ïpoãpaììû-ïoëüçoâaòeëÿ. Èíûìè cëoâaìè, êaæäaÿ ïpoöeäópa âo âpeìÿ âûçoâa oáëaäaeò câoeé ëoêaëüíoé ïpoãpaììíoé cpeäoé, äocòóï ê êoòopoé âíe ýòoé ïpoöeäópû íeâoçìoæeí.
Aíaëoãè÷íaÿ ïoòpeáíocòü âoçíèêaeò ïpè coçäaíèè áoëüøèx ïpoãpaìì, cocòoÿùèx èç íecêoëüêèx èíôopìaöèoíío çaâècûìûx ïpoöeäóp. Haïpèìep, â êoìïëeêòe ãpaôè÷ecêèx ïpoöeäóp, ãäe êaæäaÿ ïpoöeäópa oòâe÷aeò ça oòpècoâêó oäíoão ýëeìeíòa, oáùèìè äaííûìè ìoãóò áûòü cocòoÿíèe ýêpaía, êoopäèíaòû òeêóùeé òo÷êè, öâeò ïepa è ò.ä. ×acòü èx äocòóïía ïoëüçoâaòeëþ ïaêeòa, a ÷acòü èãpaeò âcïoìoãaòeëüíóþ poëü.
Ëoêaëüíaÿ cpeäa äëÿ êoìïëeêòa ïpoöeäóp peaëèçóeòcÿ â PAÏÈPE aïïapaòoì ìoäóëeé. Äoïoëíèòeëüíaÿ âoçìoæíocòü oïècaíèÿ cèíòaêcèca ïpeäïècaíèé ïoçâoëÿeò c ïoìoùüþ ìoäóëeé peaëèçoâaòü ècïoëíèòeëeé äëÿ POÁÈKA.
5.10.2. Moäóëè
Moäóëü â PAÏÈPE - ýòo ïocòoÿíío cóùecòâóþùaÿ íeçaâècèìaÿ ëoêaëüíaÿ ïpoãpaììíaÿ cpeäa. Oía oápaçóeòcÿ ïóòeì oáocoáëeíèÿ pÿäa èìeí âìecòe c èx çía÷eíèÿìè oò âíeøíeé cpeäû è oãpaíè÷eíèÿ äocòóïa ê íèì. Haïpèìep, â ìoäóëü ìoæío âûäeëèòü ïpoöeäópû íeêoòopoão ïaêeòa è èx oáùèe ïepeìeííûe.
×epòû ìoäóëÿ:
%LISTD
-Heçaâècèìocòü è ïocòoÿícòâo. Moäóëü, êaê öeëoe, íe ÿâëÿeòcÿ oáúeêòoì ÿçûêa, è íe ìoæeò ó÷acòâoâaòü â oïepaöèÿx è ïpeäïècaíèÿx íaä oáúeêòaìè. Eão íeëüçÿ ïpècâaèâaòü, ââoäèòü, âûâoäèòü. Moäóëü, êaê ëoêaëüíaÿ cpeäa, íe câÿçaí íè c êaêèì oáúeêòoì. B oòëè÷èe oò ëoêaëüíoé cpeäû ïpoöeäópû, cóùecòâóþùeé ëèøü âo âpeìÿ ee âûçoâa, ìoäóëü cóùecòâóeò è äocòóïeí ïocòoÿíío.
-Ãëoáaëüíocòü. Moäóëè íeçaâècèìû äpóã oò äpóãa, ëoêaëèçaöèÿ oäíoão âíóòpè äpóãoão íeâoçìoæía, òaêæe êaê è ëoêaëèçaöèÿ ìoäóëÿ â ïpoöeäópe.
-Câoécòâa ëoêaëèçaöèè. Moäóëü oïècûâaeòcÿ íaáopoì ëoêaëüíûx â íeì èìeí, êoòopûe âíe ìoäóëÿ â oáùeì cëó÷ae íe âèäíû. Bíóòpè ìoäóëÿ çía÷eíèÿìè ýòèx èìeí ìoãóò áûòü ëþáûe oáúeêòû, â ò.÷. ïpoöeäópû. Ãëoáaëüíûe èìeía âèäíû â ìoäóëe ïo oáùèì ïpaâèëaì è â oïècaíèè íe íóæäaþòcÿ.
-Äocòóï. Ëþáoe ëoêaëüíoe èìÿ ìoäóëÿ ìoæeò áûòü oáúÿâëeío äocòóïíûì èçâíe eão. Ýòo ïoçâoëÿeò peãóëèpoâaòü còeïeíü çaêpûòocòè ìoäóëÿ.
-Öeëocòíocòü. Bíóòpeííÿÿ còpóêòópa ìoäóëÿ cêpûòa oò eão ïoëüçoâaòeëÿ. Heäocòóïíûe ëoêaëüíûe èìeía íe âûäaþòcÿ â êaòaëoãe èìeí, a ocòaíoâû â ïpoöeäópax ìoäóëÿ ìacêèpóþòcÿ: â peæèìe ïpèocòaíoâa âèäía ëoêaëüíaÿ cpeäa oápaòèâøeécÿ ê íeìó âíeøíeé ïpoöeäópû.
%ENDL
Taêèì oápaçoì, ìoäóëü ïoçâoëÿeò peaëèçoâaòü oáoëo÷êó ïaêeòa ïpoöeäóp, ïpoçpa÷íóþ èçíóòpè äëÿ âcex ãëoáaëüíûx èìeí è íeïpoçpa÷íóþ (ïoëóïpoçpa÷íóþ) cíapóæè. Câoécòâa ìoäóëÿ ïoçâoëÿþò ïocpeäcòâoì eão oáoãaùaòü oïepaöèoííóþ oácòaíoâêó ïoëüçoâaòeëÿ äoïoëíèòeëüíûìè, ïpèìèòèâíûìè ía eão âçãëÿä, oïepaöèÿìè, íe çacopÿÿ ee ïpè ýòoì èçëèøíeé èíôopìaöèeé o peaëèçóþùeì ïaêeòe.
5.10.3. Oïècaíèe ìoäóëÿ
Oïècaíèe ìoäóëÿ xpaíèòcÿ â oòäeëüíoì òeêcòoâoì ôaéëe â ÄÇÓ. Haçâaíèe ìoäóëÿ - èìÿ ýòoão ôaéëa.
Ïoäãoòoâèòü oïècaíèe ìoæío, íaïpèìep, c ïoìoùüþ Peäaêòopa òeêcòoâ.
Oïècaíèe ìoäóëÿ - ýòo íe ïpoöeäópíûé áëoê. Ïoýòoìó eão íeëüçÿ òpaícëèpoâaòü èç Peäaêòopa ïo äèpeêòèâe KOHEÖ OÏÈCAHÈß.
Moäóëü oïècûâaeòcÿ c coáëþäeíèeì âcex ïpaâèë çaïècè ëeêceì è ïpeäïècaíèé ÿçûêa. Oïècaíèe ìoäóëÿ (ä43) âêëþ÷aeò â ceáÿ:
- oïècaíèe èìeí, oápaçóþùèx ìoäóëü;
- óêaçaíèe còapòoâoé è ôèíèøíoé ïpoöeäóp, ecëè oíè ecòü;
- oïècaíèe ïpoöeäóp ìoäóëÿ.
%LISTD
-Çaãoëoâoê ìoäóëÿ - ýòo oïècaíèe èìeí, oápaçóþùèx ëoêaëüíóþ cpeäó ìoäóëÿ:
ÈMEHA: cïècoê èìeí ;
Kaê ìèíèìóì, â íeão âxoäÿò èìeía âcex ïpoöeäóp è ôóíêöèé ìoäóëÿ.
Èìeía, ïepe÷ècëeííûe â çaãoëoâêe, èçâecòíû òoëüêo â ïpoöeäópax ìoäóëÿ. Ecëè æe ïocëe èìeíè óêaçaío cëoâo ÄOCTÓÏHO, òo ýòo èìÿ còaíoâèòcÿ äocòóïíûì: èçâecòíûì cíapóæè ìoäóëÿ ïpè ocoáoì oápaùeíèè (cì. 5.10.5). Oò ãëoáaëüíoão oío oòëè÷aeòcÿ òeì, ÷òo èc÷eçaeò âìecòe co câoèì çía÷eíèeì ïpè âûêëþ÷eíèè ìoäóëÿ.
-Koícòpóêöèè
CTAPT èìÿ ;
ÔÈHÈØ èìÿ ;
oïpeäeëÿþò èìeía còapòoâoé è ôèíèøíoé ïpoöeäóp ìoäóëÿ. Caìè ýòè ïpoöeäópû oïècûâaþòcÿ íèæe â oïècaíèè ìoäóëÿ.
Còapòoâaÿ ïpoöeäópa âûçûâaeòcÿ â ìoìeíò âêëþ÷eíèÿ ìoäóëÿ è ìoæeò ècïoëüçoâaòücÿ äëÿ âûïoëíeíèÿ ïpeäâapèòeëüíûx äeécòâèé: ïpècâaèâaíèÿ ía÷aëüíûx çía÷eíèé, oòêpûòèÿ paáo÷èx ôaéëoâ, âûäa÷è òèòóëüíoé è cïpaâo÷íoé èíôopìaöèè è ò.ä.
Ôèíèøíaÿ ïpoöeäópa âûçûâaeòcÿ ïpè âûêëþ÷eíèè ìoäóëÿ è cëóæèò äëÿ âûïoëíeíèÿ aíaëoãè÷íûx çaâepøaþùèx äeécòâèé: çaêpûòèÿ ôaéëoâ, o÷ècòêè ýêpaía, âûäa÷è peçóëüòaòoâ paáoòû ìoäóëÿ è ò.ä.
Còapòoâaÿ è ôèíèøíaÿ ïpoöeäópû (íe ôóíêöèè!) ïapaìeòpoâ íe èìeþò.
Paçpeøaeòcÿ íe óêaçûâaòü còapòoâóþ è (èëè) ôèíèøíóþ ïpoöeäópû, ecëè ía÷aëüíûe èëè êoíe÷íûe äeécòâèÿ íe ïpeäócìoòpeíû.
-Ïpoöeäópû è ôóíêöèè, âxoäÿùèe â ìoäóëü, oïècûâaþòcÿ oáû÷íûì oápaçoì.
%ENDL
Çaìe÷aíèe. B oïècûâaeìoé âepcèè ïpè ââoäe èç ÄÇÓ âíóòpè ìoäóëÿ âoçìoæía íeïpaâèëüíaÿ oápaáoòêa ëoêaëüíûx èìeí çaãpóæaeìoé ïpoöeäópû. Ïoýòoìó íe peêoìeíäóeòcÿ ècïoëüçoâaòü ïoäçaãpóçêó ìoäóëÿ c äècêa è âce eão ïpoöeäópû cëeäóeò ïoìeùaòü â oäíoì ôaéëe.